import SHZYTreeSelect from '@/components/SHZY-treeSelect'
import topOperation from '@/components/SHZY-topOperation/index'
import tableOperation from '@/components/SHZY-tableOperation'
import Pagination from '@/components/Pagination'
import SHZYTable from '@/components/SHZY-table'
import shzyFormTipItem from '@/components/shzy-form-tip-item'
import UserBox from '@/components/SHZY-userBox'
import Screenfull from '@/components/Screenfull'
import ColumnSettings from '@/components/ColumnSettings'
import SHZYQuill from '@/components/SHZYEditor/quill'
import UserSelect from '@/components/SHZY-userSelect'
import uploadBtn from '@/components/SHZY-uploadBtn'
import SHZYSelect from '@/components/SHZY-select'
import SHZYExportBox from '@/components/SHZY-export-box'
// 代码生成器专供
import SHZYText from '@/components/Generator/components/SHZYText'
import ShzyBarcode from '@/components/Generator/components/ShzyBarcode'
import ShzyQrcode from '@/components/Generator/components/ShzyQrcode'
import ShzyButton from '@/components/Generator/components/ShzyButton'
import SHZYUploadFz from '@/components/Generator/components/Upload/UploadFz'
import SHZYUploadImg from '@/components/Generator/components/Upload/UploadImg'
import PopupSelect from '@/components/Generator/components/PopupSelect'
import PopupAttr from '@/components/Generator/components/PopupAttr'
import NumRange from '@/components/Generator/components/NumRange'
import ComSelect from '@/components/Generator/components/ComSelect'
import DepSelect from '@/components/Generator/components/DepSelect'
import PosSelect from '@/components/Generator/components/PosSelect'
import DicSelect from '@/components/Generator/components/DicSelect'
import BillRule from '@/components/Generator/components/BillRule'
import SHZYInputTable from '@/components/Generator/components/InputTable'
import SHZYAddress from '@/components/Generator/components/Address'
import GroupTitle from '@/components/Generator/components/GroupTitle'
import RelationForm from '@/components/Generator/components/RelationForm'
import RelationFormAttr from '@/components/Generator/components/RelationFormAttr'
import Calculate from '@/components/Generator/components/Calculate'
import FixedToolbar from '@/components/FixedToolbar'

export default {
  install(Vue, options) {
    Vue.component('SHZYTreeSelect', SHZYTreeSelect)
    Vue.component('topOpts', topOperation)
    Vue.component('tableOpts', tableOperation)
    Vue.component('Pagination', Pagination)
    Vue.component('SHZYTable', SHZYTable)
    Vue.component('shzyFormTipItem', shzyFormTipItem)
    Vue.component('uploadBtn', uploadBtn)
    Vue.component('SHZYSelect', SHZYSelect)
    Vue.component('SHZYExportBox', SHZYExportBox)
    Vue.component('UserBox', UserBox)
    Vue.component('SHZYText', SHZYText)
    Vue.component('ShzyBarcode', ShzyBarcode)
    Vue.component('ShzyQrcode', ShzyQrcode)
    Vue.component('ShzyButton', ShzyButton)
    Vue.component('SHZYUploadFz', SHZYUploadFz)
    Vue.component('SHZYUploadImg', SHZYUploadImg)
    Vue.component('PopupSelect', PopupSelect)
    Vue.component('PopupAttr', PopupAttr)
    Vue.component('NumRange', NumRange)
    Vue.component('ComSelect', ComSelect)
    Vue.component('DepSelect', DepSelect)
    Vue.component('PosSelect', PosSelect)
    Vue.component('UserSelect', UserSelect)
    Vue.component('DicSelect', DicSelect)
    Vue.component('BillRule', BillRule)
    Vue.component('SHZYInputTable', SHZYInputTable)
    Vue.component('SHZYAddress', SHZYAddress)
    Vue.component('GroupTitle', GroupTitle)
    Vue.component('RelationForm', RelationForm)
    Vue.component('RelationFormAttr', RelationFormAttr)
    Vue.component('Calculate', Calculate)
    Vue.component('SHZYQuill', SHZYQuill)
    Vue.component('Screenfull', Screenfull)
    Vue.component('ColumnSettings', ColumnSettings)
    Vue.component('FixedToolbar', FixedToolbar)
  }
}
